/***********************************************************
 *                         GENERAL                         *
 **********************************************************/
body {
	font-family:Baskerville, georgia, helvetica, arial, Monaco, courier, 'Courier New', monospace;
	font-size:15px;
	padding:0;
	margin:0;
	background:url('img/light_yellow.png') repeat;
	/*background:#f5f5f5;*/
}
a, .pseudo_link {
	cursor:pointer;
	text-decoration:none;
	/*color:#047;*/
	color:#049;
}
a:hover, .pseudo_link:hover {
	text-decoration:none;
	border-bottom:1px dotted #049;
	background:#ffc;
}
h1 {
	font-size:80px;
	margin:0;
	margin-bottom:-15px;
	padding:0;
	font-weight:normal;
}
h2 {
	font-size:25px;
	font-weight:normal;
	color:#000;
	margin:0 0 10px 0;
}
.bold {
	font-weight:bold;
}
.italic {
	font-style:italic;
}
.underline {
	text-decoration:underline;
}
.delete {
	text-decoration:line-through;
}
.small {
	font-size:13px;
}
.tiny {
	font-size:11px;
}
.big {
	font-size:25px;
	margin:0 0 10px 0;
}
.highline {
	background:#fc0;
	/*color:#000;*/
}
.light_white {
	background:url('img/light_white.png') repeat;
}
.pointer {
	cursor:pointer;
}
.left {
	text-align:left;
}
.right {
	text-align:right;
}
.center {
	text-align:center;
}
.justify {
	text-align:justify;
}

/***********************************************************
 *                         SECTION                         *
 ***********************************************************/
#faculty, #thought, #paper, #link, #people, #home, #admin, #archive {
	position:absolute;
	top:30px;
	left:30px;
	width:140px;
	opacity:.1;
	filter:alpha(opacity=8);
	z-index:-1;
	behavior:url('/philo/style/iepngfix.htc');
}
#faculty {
	background:url('img/faculty_basker.png') no-repeat top left;
	/*height:390px;*/
	height:359px;
}
#thought {
	background:url('img/thought_basker.png') no-repeat top left;
	/*height:435px;*/
	height:385px;
}
#paper {
	background:url('img/paper_basker.png') no-repeat top left;
	/*height:502px;*/
	height:459px;
}
#link {
	background:url('img/links_basker.png') no-repeat top left;
	/*height:710px;*/
	height:653px;
}
#people {
	background:url('img/people_basker.png') no-repeat top left;
	/*height:404px;*/
	height:389px;
}
#home {
	background:url('img/home_basker.png') no-repeat top left;
	/*height:575px;*/
	height:525px;
}
#admin {
	background:url('img/admin_basker.png') no-repeat top left;
	/*height:924px;*/
	height:840px;
}
#archive {
	background:url('img/archive_basker.png') no-repeat top left;
	/*height:924px;*/
	height:420px;
}

/**********************************************************
 *                         HEADER                         *
 **********************************************************/
#content {
	width:800px;
	margin:0 auto;
}
#header {
	padding:0;
	margin:0;
	/*background:url('img/header_shadow.png') repeat-y;*/
}
#header .body_main {
	padding:0;
}
#header_body {
	/*margin:0 4px;*/
	height:120px;
	background:url('img/header_back.jpg') repeat-x bottom;
	color:#fff;
	padding:0 13px;
}
#header_title {
	/*height:92px;
	width:427px;
	background:url('img/header_title.png') no-repeat;*/
	height:90px;
	width:387px;
	background:url('img/header_title_basker.png') no-repeat;
	float:left;
}
#subtitle {
	clear:both;
	margin:0;
	color:#fff;
}
#wait {}
#search {
	/*display:none;*/
	float:right;
}
#navigator_body {
	font-size:16px;
	margin:0;
	text-align:left;
	/*background:#fff;
	border:1px solid #d1d1d1;
	height:40px;*/
	padding:5px 13px;
}
#navigator_links {
	
}
#navigator_body a {
	padding:.5% 1%;
	text-decoration:none;
	border:1px solid #fff;
}
#navigator_body a:hover {
	background:url('img/light_yellow.png') repeat;
	border:1px solid #ff9;
}
#navigator_body a:active {
	background:#ffc;
	border:1px solid #d1d1d1;
}
/*#container {
	border:1px solid #d1d1d1;
	margin-top:5px;
	padding:5px;
	text-align:justify;
}*/

/**********************************************************
 *                         FOOTER                         *
 **********************************************************/
#footer {
	border-top:1px solid #d1d1d1;
	margin-top:30px;
	padding:50px 0 80px 0;
	text-align:center;
	clear:both;
}
#description {}
#credits {
	margin:0;
	padding:0;
}
#counter {
	color:#555;
	margin:0;
	padding:0;
}

/*********************************************************
 *                         ERROR                         *
 *********************************************************/
#stripe {
	background:url('img/red.png') repeat-x bottom;
	color:#fff;
	height:39px;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
}

/********************************************************
 *                         DATE                         *
 ********************************************************/
.date {	
	background:url('img/circle_small.png') #049 no-repeat center center;
	margin:0 10px 0 0;
	width:30px;
	float:left;
	display:block;
	color:#fff;
	text-align:center;
	padding:3px 3px 6px 3px;
}
.day {
	font-size:30px;
}
.month {
	margin-bottom:-2px;
}
.year {
	line-height:8px;
}
.time {
	padding-top:3px;
}

/***************************************************************
 *                         ROUNDED BOX                         *
 ***************************************************************/
.upper_bar_main {
	background:url('img/box.png') no-repeat 100% 0px;
	height:11px;
	margin:0px 0px 0px 24px;
}
.upper_bar_round {
	background:url('img/box.png') no-repeat 0px 0px;
	height:11px;
	left:-24px;
	position: relative;
	width:24px;
}
.body_main_left {
	background:url('img/borders.png') repeat-y 1px 0px;
	padding:0px 1px 0px 4px;
}
.body_main_right {
	background:url('img/borders.png') repeat-y 100% -1px;
	padding:0px 3px 0px 0px;
}
.body_main {
	background:#fff;
	padding:2px 13px;
}
.lower_bar_main {
	background:url('img/box.png') no-repeat 100% 100%;
	height:11px;
	margin:0px 0px 0px 24px;
}
.lower_bar_round {
	background:url('img/box.png') no-repeat 0px 100%;
	height:11px;
	left:-24px;
	position:relative;
	width:24px;
}

/********************************************************
 *                         HOME                         *
 ********************************************************/
#editorial {
	width:69.3%;
}
#logo {
	width:44px;
	height:48px;
	float:left;
	margin:0 10px 0 0;
	background:url('img/logo.png') no-repeat center center;
}
#editorial_body {
	/*-moz-column-count:2;
	-moz-column-gap:20px;
	-moz-column-rule:none;
	-webkit-column-count:2;
	-webkit-column-gap:20px;
	-webkit-column-rule:none;*/
}
#editorial_body ol {
	margin-bottom:10px;
	padding-bottom:0;
}
#editorial_body .author {
	clear:left;
}
#stats {}
#sidebar {
	width:30%;
	display:block;
	float:right;
	margin-bottom:30px;
	/*background:url('img/light_white.png') repeat;*/
}
.summary_content {
	padding:5px 0;
	border-top:1px solid #d1d1d1;
}
.summary_content .title {
	font-size:18px;
}
.summary_content .continue { }
.summary_content .title {
	text-align:left;
}
.summary_content p {
	margin:0;
}
.summary_content .details {
	margin-bottom:5px;
	color:#555;
}
#topics {
	padding-bottom:5px;
}
#topics .tag_0 {
	font-size:12px;
}
#topics .tag_1 {
	font-size:14px;
}
#topics .tag_2 {
	font-size:16px;
}
#topics .tag_3 {
	font-size:18px;
}
#topics .tag_4 {
	font-size:20px;
}
#topics .tag_5 {
	font-size:22px;
}
#calendar {
	margin-top:5px;
}
#calendar .calendar_month {
	padding:0 0 5px 0;
	margin:0;
	text-align:center;
	font-size:18px;
}
#calendar td {
	width:15%;
	color:#555;
}
#calendar td.calendar_day {
	font-style:italic;
	color:#000;
	border-bottom:1px solid #d1d1d1;
}
#calendar .month_nav {
	margin:0 10px;
}

/********************************************************
 *                         INFO                         *
 ********************************************************/
#info {
	position:absolute;
}
#info_top, #info_top img, #info_body, #info_bottom {
	behavior:url('/philo/style/iepngfix.htc');
}
#info_top {
	background:url('img/info_top.png') no-repeat;
	width:250px;
	height:14px;
	margin:0;
	text-align:right;
}
#info_top img {
	margin:-2px -2px 0 0;
	cursor:pointer;
	width:20px;
	display:none;
}
#info_body {
	background:url('img/info_body.png') repeat-y;
	width:250px;
	margin:0;
}
#info_body p {
	padding:0 15px 0 23px;
	margin:0;
	text-align:justify;
}
#info_body img {
	width:95%;
	padding:5px;
	border:1px solid #d1d1d1;
}
#info_bottom {
	background:url('img/info_bottom.png') no-repeat;
	width:250px;
	height:39px;
	margin:0;
}
#info_bottom p {
	text-align:right;
	padding:5px 15px 0 0;
	margin:0;
}

/*********************************************************
 *                         PANEL                         *
 *********************************************************/
/*#admin_link {
	text-align:right;
	padding:5px 0 0 0;
	margin:0;
	border-top:1px solid #d1d1d1;
}*/
.browser {
	width:50px;
	height:50px;
}
.admin_action {
	margin:5px 0 0 0;
	padding:5px 0 0 0;
	text-align:right;
	border-top:1px solid #d1d1d1;
	clear:both;
}
#panel_chooser {
	margin:0px;
	width:100%;
	border-top:1px solid #d1d1d1;
}
#panel_chooser td {
	vertical-align:middle;
	width:auto;
	padding:0px;
}
.warning {
	background-color:#ffc;
}
.warning p {
	margin:30px 20px;
}
.panel_button {
	text-align:center;
	width:150px;
	margin-left:30px;
	font-size:16px;
	/*background:url('img/circle.jpg') repeat-x 50% 50%;*/
	color:#fff;
}
.panel_button a {
	background:url('img/button_panel.png') repeat-x top center;
	padding:15px;
	color:#fff;
	border-bottom:1px solid #148;
	border-right:1px solid #148;
	width:150px;
	height:20px;
	display:block;
}
.panel_button a:hover {
	background:url('img/button_panel.png') repeat-x center center;
	text-decoration:none;
	border-bottom:none;
}
.panel_button a:active {
	background:url('img/button_panel.png') repeat-x bottom center;
	border-top:1px solid #15a;
	border-left:1px solid #15a;
	border-bottom:none;
	border-right:none;
}
.form {
	margin:5px 0 0 0;
}
.form table {
	margin:0;
	padding:0;
}
.form td {
	vertical-align:top;
}
#tag_table td {
	width:45%;
}
input.text {
	width:250px;
	margin-bottom:2px;
}
select.text {
	width:255px;
	border:1px solid #d1d1d1;
}
input.text, textarea {
	border:2px solid #d1d1d1;
}
textarea {
	width:95%;
}
textarea.content {
	height:290px;
}
textarea, input {
	font-family:georgia, helvetica, arial, Monaco, courier, 'Courier New', monospace;
}
#feedback {
	padding:10px 5px;
	border:1px solid #f5f5f5;
}
#helper {
	/*margin:50px 0 0 0;*/
}
#helper img {
	border-bottom:1px solid #d1d1d1;
	border-right:1px solid #d1d1d1;
	border-top:1px solid #eee;
	border-left:1px solid #eee;
	padding:1px;
	width:20px;
	height:20px;
	margin:0 5px 5px 0;
}
#helper img:hover {
	border-bottom:1px solid #eee;
	border-right:1px solid #eee;
	border-top:1px solid #d1d1d1;
	border-left:1px solid #d1d1d1;
}
#tag_box {
	border:2px solid #d1d1d1;
	height:100px;
	margin:20px 0 10px 0;
	padding:4px;
	overflow-y:auto;
}
#tag_box table {
	width:100%;
}
#login, #recover, #links {
	margin-top:5px;
}
#login_form {
	border:5px solid #fff;
}
#logout {
	padding:10px 0 20px 0;
	margin:0;
	color:#000;
}
#logout_form {
	float:right;
}
#login_form.login_error {
	border:5px solid #f90;
}
#panel_form {
	margin-top:5px;
}
#uploaded {
	/*border:1px solid #d1d1d1;*/
	margin:5px 0 0 0;
	/*padding:5px;*/
}
table#image_container td {
	vertical-align:top;
	text-align:center;
	width:190px;
	border:1px solid #d1d1d1;
}
table#image_container td p {
	margin:0;
	padding:5px 0;
}
table#image_container td p.file {
	margin-top:40px;
}
table#image_container img {
	max-height:150px;
	max-width:100%;
	border:none;
}

/*******************************************************
 *                         LOG                         *
 *******************************************************/
#log_entry {
	margin:0;
	border:1px solid #d1d1d1;
	padding:0;
	max-height:500px;
	overflow-y:auto;
	background:#ffc;
	font-family:Monaco, courier, 'Courier New', monospace;
	text-align:left;
}
#log_entry ol {
	list-style-type:decimal-leading-zero;
}
#log_entry ol li {
	padding:3px;
}

/******************************************************************
 *                         PERSON/ARTICLE/LINK                    *
 *****************************************************************/
#page {
	margin-top:5px;
}
#navigator_button {
	margin:10px 0 8px 0;
}
#navigator_button .page_navigator a {
	border-top:1px solid #eee;
	border-right:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
	border-left:1px solid #eee;
	padding:5px;
}
#navigator_button .page_navigator.current a {
	border:1px solid #999;
	background:url('img/light_yellow.png') repeat;
}
#navigator_button .page_navigator.current a:hover {
	background:#ffc;
}
#page_body {
	text-align:center;
	/*border:1px solid #d1d1d1;
	padding:5px;
	background:url('img/light_white.png') repeat;*/
}
.person, .article, .site {
	text-align:justify;
	margin-top:5px;
	/*border:1px solid #d1d1d1;
	padding:5px;
	min-height:80px;*/
}
.article .body {
	/*-moz-column-count:2;
	-moz-column-gap:20px;
	-moz-column-rule:none;
	-webkit-column-count:2;
	-webkit-column-gap:20px;
	-webkit-column-rule:none;*/
}
.article .closure {
	width:9px;
}
.content_image, .youtube {
	float:right;
	border:1px solid #d1d1d1;
	margin:0 0 5px 10px;
}
.youtube {
	margin:0 0 0 10px;
}
.content_image img {
	max-height:150px;
	max-width:200px;
	margin:5px 5px 0 5px;
}
.site .content_image {
	float:none;
	border:none;
}
.site .content_image img {
	max-height:150px;
	max-width:50%;
}
.caption {
	margin:0;
	padding:0 5px 5px 5px;
	text-align:center;
}
.article .author {
	/*-moz-column-span:none;
	-webkit-column-span:none;
	column-span:none;*/
	text-align:right;
	font-style:italic;
	clear:both;
}
.article .tags {
	margin:15px 0 0 0;
	color:#555;
}
.article .body:first-letter {
	/*font-size:40px;*/
}
.person .details {
	margin:5px 0 5px 0;
	color:#555;
}
.person .description {
	margin:0;
	clear:both;
}
.person .avatar {
	border:1px solid #d1d1d1;
	width:70px;
	height:70px;
	float:left;
	padding:5px;
	margin-right:5px;
}
.site .link_url {
	text-align:center;
	border-bottom:1px solid #d1d1d1;
	padding:10px 0;
	margin:0;
}
.site .content_image {
	text-align:center;
	margin:5px 0;
}
.site .content_image img {
	width:auto;
	border-top:1px solid #eee;
	border-right:1px solid #eee;
	border-bottom:1px solid #d1d1d1;
	border-left:1px solid #d1d1d1;
}
#links {
	text-align:justify;
}

/********************************************************
 *                       IMAGE CHOOSER                  *
 ********************************************************/
#image_chooser {
	position:absolute;
}
#image_chooser_top, #image_chooser_body, #image_chooser_bottom, #image_chooser_top #close {
	behavior:url('/philo/style/iepngfix.htc');
}
#image_chooser_top {
	background:url('img/comment_top.png') no-repeat;
	width:500px;
	height:42px;
	margin:-10px 0 0 0;
	text-align:right;
}
#image_chooser_top #close {
	float:right;
	background:url('img/close.png') no-repeat;
	width:28px;
	height:28px;
	margin:30px 23px 0 0;
}
#image_chooser_body {
	background:url('img/comment_body.png') repeat-y;
	width:500px;
	margin:0;
	text-align:justify;
}
#image_chooser_body div {
	padding:0 40px;
	margin:0;
}
#image_chooser_bottom {
	background:url('img/comment_bottom.png') no-repeat;
	width:500px;
	height:31px;
	margin:0;
}

/********************************************************
 *                         COMMENT                      *
 ********************************************************/
#comments {
	margin:15px 0 0 0;
	width:500px;
	margin:0 auto;
	text-align:justify;
}
#comment_headline {
	margin:10px 0 -5px 70px;
}
#comment_form {
	margin:0 0 0 35px;
}
.comment_author {
	margin:10px 0 -5px 70px;
	padding:0;
	font-size:20px;
}
.comment_top, /*.comment_body,*/ .comment_bottom, #comment_form #textarea_container, #comment_form .input_container {
	behavior:url('/philo/style/iepngfix.htc');
}
.comment_top {
	background:url('img/comment_top.png') no-repeat;
	width:500px;
	height:42px;
	margin:-10px 0 0 0;
	text-align:right;
}
.comment_body {
	background:url('img/comment_body.png') repeat-y;
	width:500px;
	margin:0;
}
.comment_body .youtube {
	float:none;
	margin:0 45px;
	text-align:center;
	border:none;
	padding:5px;
}
.comment_body .content_image {
	float:none;
	text-align: center;
	margin:0;
}
.comment_body .content_image img {
	max-width:98%;
}
.comment_bottom {
	background:url('img/comment_bottom.png') no-repeat;
	width:500px;
	height:31px;
	margin:0;
}
.comment_date {
	color:#555;
}
.comment_body .comment_main {
	margin:0;
	padding:0 40px;
}
.comment_body .admin_action {
	margin:5px 38px 0 38px;
}
#captcha_widget {
	margin:6px;
}
#security_image {
	border:none;
}
#comment_form #textarea_container {
	width:242px;
	height:190px;
	background:url('img/textarea.png') no-repeat;
	padding:15px;
	margin-top:-2px;
}
#comment_form .input_container {
	width:240px;
	height:18px;
	background:url('img/input.png') no-repeat;
	padding:14px 16px;
}
#comment_form #textarea_container textarea {
	width:242px;
	height:190px;
	border:none;
	/*background:url('img/writing.png') no-repeat bottom right;*/
	color:#999;
}
#comment_form .input_container input.text {
	border:none;
	width:240px;
	color:#999;
}
#comment_form p#feedback {
	margin:0 45px 0 8px;
	padding:5px
}
#comment_form p {
	margin:5px 0 0 8px;
	padding:0 0 5px 0;
}
#comment_form td {
	vertical-align:top;
}
#comment_form #helper {
	margin:55px 40px 0 10px;
}

/*************************************************************
 *                         QUOTE BOX                         *
 *************************************************************/
.quote_box {
	/*font-style:italic;*/
	margin:10px 0 20px 0;
	padding:15px 0 5px 32px;
	color:#555;
	background:url('img/start.png') top left no-repeat;
}
.quote_box p.quoted_text {
	min-height:32px;
	margin:0;
	padding:0 32px 0 0;
	background:url('img/end.png') bottom right no-repeat;
}
.quote_box p.author {
	padding:5px 32px 0 0;
	margin:0;
}

/*****************************************************************
 *                         AUTOCOMPLETER                         *
 *****************************************************************/
#auto_search {
	width:180px;
	margin:0;
	padding:0;
	font-size:15px;
	background:url('img/search.png') no-repeat right;
	color:#999;
}
#auto_search_choices {
	background-color:#fff;
	text-align:left;
	border:1px solid #d1d1d1;
	border-top:none;
	color:#000;
	/*position:absolute;
	width:auto;
	border-top:none;
	margin:0px;
	padding:0px;*/
	/*filter:alpha(opacity=90);*/
	/*opacity:.9;*/
	-webkit-box-shadow:0px 5px 15px #555;
	-moz-box-shadow:0px 5px 15px #555;
	box-shadow:0px 5px 15px #555;
}
#auto_img_choices ul, #auto_search_choices ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#auto_search_choices ul li.selected {
	background-color:#d1d1d1;
	/*background:url('img/light_yellow.png') repeat;*/
}
#auto_search_choices ul li {
	margin:0;
	padding:2px;
	cursor:pointer;
	border-bottom:1px solid #d1d1d1;
	overflow:hidden;
}
#auto_search_choices ul li#error {
	background:url('img/red.png') repeat;
	color:#fff;
	height:35px;
	/*font-size:20px;*/
	cursor:default;
	line-height:30px;
	text-align:center;
}
#auto_search_choices .title_searched {
	font-size:15px;
	color:#049;
	margin:0;
}
#auto_search_choices .details_searched {
	font-size:12px;
	margin:0;
	font-style:italic;
}
#auto_search_choices .date_searched {
	font-size:12px;
	margin:0;
	color:#555;
}
#auto_img_choices {
	text-align:left;
	background:#fff;
	opacity:.9;
	border:1px solid #d1d1d1;
	border-top:none;
	-webkit-box-shadow:0px 5px 15px #555;
	-moz-box-shadow:0px 5px 15px #555;
	box-shadow:0px 5px 15px #555;
}
#auto_img_choices ul li {
	cursor:pointer;
}
#auto_img_choices ul li.selected {
	background-color:#ffc;
}
#auto_img_choices .img_searched {
	margin:0;
	padding:2px 5px;
}